package com.freemalll.merchant.domain.vo;

import com.freemalll.merchant.domain.dto.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class MerchantAuditVo {

    @Schema(description = "编辑权限")
    private Boolean editBtnShowFlag = false;

    @Schema(description = "商户信息")
    private MerchantAuditDetailVo merchantAuditDetail;

    @Schema(description = "证照信息")
    private BusinessLicenseDto businessLicense;

    @Schema(description = "流程信息，获取签约结论，和审核意见")
    private MerchantAuditDto merchantAudit;

    @Schema(description = "法人信息")
    private CorporateInfoDto corporateInfo;

    @Schema(description = "执业许可证/大健康证件")
    private MedicalLicenseDto medicalLicense;

    @Schema(description = "执业许可证/教育办学证件")
    private MerMedicalEduLicenseVO merMedicalEduLicense;

    @Schema(description = "执业许可证/教育机构证件")
    private MerMedicalEduIcpLicenseVO merMedicalEduIcpLicense;

    @Schema(description = "产权/租赁信息")
    private MerVenueInfoDto venueInfo;

    @Schema(description = "证照资料审核补件清单")
    private List<MerAttachCheckVO> merAttachCheckList;

    @Schema(description = "开户信息")
    private MerAccountLicenseDto accountLicense;

    @Schema(description = "商户经营信息")
    private MerBusinessInfoDto merBusinessInfo;

    @Schema(description = "附件照片：group1：经营信息附件，group2：征信，group3：门店")
    private Map<String, List<Map<String, Object>>> merAttachList;

    @Schema(description = "商户其余附件")
    private List<MerAttachDto> merAttachOtherList;

    @Schema(description = "分期信息")
    private MerInstallmentInfoDto installmentInfo;

    @Schema(description = "收款户信息")
    private List<MerBackCardDto> backCardList;

    @Schema(description = "资方顺位")
    private List<MerMerchantCapitalOrderDto> capitalOrderList;

    @Schema(description = "费率")
    private List<MerchantRateDto> sourceInfoList;

    @Schema(description = "最新商标Logo值")
    private String logoValue;

}


